/*
 * Recta.cpp
 *
 *  Created on: 10/10/2013
 *      Author: ezequiel
 */

#include "Recta.h"
#include <math.h>
#include <time.h>
#include <stdlib.h>
Recta::Recta(float distancia, float xI, float yI, float angulo) {
	 srand (time(NULL));
this->posInX = xI;
this->posInY = yI;
this->t = 0 ;
this->distancia = distancia;
this->direccion = 1;
this->angulo = angulo + 135;
this->cantPasos  = rand() % MAX_PASOS + 1;	//randomize numero inicial de pasos
//cout << cantPasos << endl;
}

void Recta::calcularPosicion(float* x, float* y) {
	*y = direccion*0.1 * sin(angulo) + *y;
	*x = direccion*0.1 * cos(angulo)+ *x;
	cantPasos++;
	if (cantPasos >= MAX_PASOS)
	{
		cantPasos = 0;
		direccion = direccion * -1 ;
	}
}

void Recta::calcularAngulo(float* angulo) {
//	if (t >= 0.25)
//	{
//		direccion = direccion * -1;
//		t = 0;
//	}
}

Recta::~Recta() {
}

void Recta::setearCantPasosInicial(float pasos) {
	if (cantPasos <= MAX_PASOS)
	this->cantPasos = pasos;
}
